
// import originJsonp from 'jsonp'
import jsonp from '../common/js/jsonp'
import {commonParams, options} from './config'
import axios from 'axios'
//options是回调函数名  获取轮播图数据
export function getRecommend() {
  //https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg
  const url = 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg'
  //  数据浅拷贝
  const data = Object.assign({}, commonParams);
  //  options  回调函数的键
  return jsonp(url, data, options)
}
// 获取歌手数据
export function getsinger() {
  //https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg
  const url = 'https://c.y.qq.com/v8/fcg-bin/v8.fcg?g_tk=1928093487&inCharset=utf-8&outCharset=utf-8&notice=0&format=jsonp&channel=singer&page=list&key=all_all_all&pagesize=100&pagenum=1&hostUin=0&needNewCode=0&platform=yqq'
  //  数据浅拷贝
  const data = Object.assign({}, commonParams);
  //  options  回调函数的键
  return jsonp(url, data, options)
}
// getRecommend().then(function (data) {
//   console.log(data)
// }).catch(function (err) {
//   console.log(err)
// });
//  上面用的JSONP  ，，下面用的axios。。。蛋疼获取专辑排行榜
export function getDiscList() {
  // const url = 'http://ustbhuangyi.com/music/api/getDiscList'
  // const url = '/api/getDiscList'
  // const url = '/api/getDiscList.json'
  //  此处建议是用 proxyTable 进行地址拼接和代理转发。。
  // 使用后端代理的话有点烦，前端代理如何呢？前端代理也没用，
  //  可以使用postman 分析请求获取数据。。复制粘贴到本地
  // 因为数据爬到了，但是，你就是取不出来..只能后端去爬取，因为后端可以自定义请求头
  // const url = 'static/mock/getDiscList.json'
  const url = 'static/mock/getDiscList.json'
  // var url = 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg' // 原api
  const data = Object.assign({}, commonParams, {
    platform: 'yqq',
    hostUin: 0,
    sin: 0,
    ein: 29,
    sortId: 5,
    needNewCode: 0,
    categoryId: 10000000,
    rnd: Math.random(),
    format: 'json'
  })

  return axios.get(url, {
    params: data
  }).then((res) => {
    return Promise.resolve(res.data)
  })
  //这样还是不行，因为浏览器接收到数据之后，会比较 host和你当前的域名地址
  // return axios.get(url, {
  //   headers: {
  //     referer: 'https://c.y.qq.com/',
  //     host: 'c.y.qq.com'
  //   },
  //   params: data
  // }).then((res) => {
  //   return Promise.resolve(res.data)
  // })
}
//  歌手列表获取
export function getSongList(disstid) {
  const url = 'https://c.y.qq.com/qzone/fcg-bin/fcg_ucc_getcdinfo_byids_cp.fcg'
  const data = Object.assign({}, commonParams, {
    disstid,
    type: 1,
    json: 1,
    utf8: 1,
    onlysong: 0,
    platform: 'yqq',
    hostUin: 0,
    needNewCode: 0
  })

  return jsonp(url, data, options)
}
